home *** CD-ROM | disk | FTP | other *** search
/ PC User 2001 August / APC_Aug2001_CD2.iso / features / web_dev / files / ch-ching.hqx / Ch-Ching 2.6.7r7 / Java Modules / attrib.class (.txt)
Encoding:
Java Class File  |  1999-08-04  |  3.1 KB  |  56 lines

  1. import blueworld.lasso.HTTPHeader;
  2. import blueworld.lasso.LassoFormatting;
  3. import blueworld.lasso.LassoFormattingException;
  4. import blueworld.lasso.LassoParameter;
  5. import blueworld.lasso.LassoParentTag;
  6. import blueworld.lasso.LassoSessionInfo;
  7. import blueworld.lasso.LassoSubstitutionTag;
  8. import blueworld.lasso.LassoTag;
  9. import blueworld.lasso.LassoTagInfo;
  10. import blueworld.lasso.LassoTagParams;
  11. import java.io.IOException;
  12. import java.io.Writer;
  13.  
  14. public class attrib extends LassoSubstitutionTag {
  15.    StringBuffer stringBuffer1;
  16.  
  17.    public attrib() {
  18.    }
  19.  
  20.    public attrib(LassoTag var1, LassoParentTag var2) {
  21.       super(var1, var2);
  22.    }
  23.  
  24.    public void format(Writer var1, HTTPHeader var2, LassoSessionInfo var3, LassoTagParams var4) throws LassoFormattingException, IOException {
  25.       LassoParameter var5 = ((LassoSubstitutionTag)this).getTag().nthParam(0);
  26.       String var6 = var5.name.data();
  27.       String var7 = var5.value.data();
  28.       String var8 = ((LassoSubstitutionTag)this).getTag().findParamValue("index");
  29.       this.stringBuffer1 = new StringBuffer();
  30.       if (var6.equalsIgnoreCase("label")) {
  31.          LassoFormatting.formatBuffer(var3, this.stringBuffer1, var2, "[List_FromString:'attrib" + var7 + "', (field:'prodAttrib" + var7 + "'), ListDelimiter=': '][List_GetItem:'attrib" + var7 + "', ListIndex='1']", var4);
  32.          var1.write(this.stringBuffer1.toString());
  33.       } else {
  34.          try {
  35.             String var9 = ((LassoSubstitutionTag)this).getTag().findParamValue("size");
  36.             StringBuffer var10 = new StringBuffer();
  37.             LassoFormatting.formatBuffer(var3, this.stringBuffer1, var2, "[var_set:'num'='" + var8 + "'][List_FromString:(string_concatenate:'attrib', (var:'num')), (field:(String_Concatenate:'prodAttrib', (var:'num'))), ListDelimiter=': '][List_FromString:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)), (List_GetItem:(string_concatenate:'attrib', (var:'num')),ListIndex=2), ListDelimiter=', ']", var4);
  38.             if (var9 != null && var9.length() > 0) {
  39.                LassoFormatting.formatBuffer(var3, var10, var2, "[if:(field:(String_Concatenate:'prodAttrib', (var:'num')))!='']<select name=\"prodAttrib" + var8 + "\" multiple size=\"" + var9 + "\">[loop:(List_ItemCount:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)))]<option value=\"[List_GetItem:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)),ListIndex=(loopcount)]\">[List_GetItem:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)),ListIndex=(loopcount)][/loop]</select>[/if]", var4);
  40.             } else {
  41.                LassoFormatting.formatBuffer(var3, var10, var2, "[if:(field:(String_Concatenate:'prodAttrib', (var:'num')))!='']<select name=\"prodAttrib" + var8 + "\">[loop:(List_ItemCount:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)))]<option value=\"[List_GetItem:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)),ListIndex=(loopcount)]\">[List_GetItem:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)),ListIndex=(loopcount)][/loop]</select>[/if]", var4);
  42.             }
  43.  
  44.             var1.write(var10.toString());
  45.          } catch (IOException var11) {
  46.             var3.logError(-1, ((Throwable)var11).toString());
  47.          }
  48.       }
  49.    }
  50.  
  51.    public LassoTagInfo[] getLassoTagInfo() {
  52.       LassoTagInfo[] var1 = new LassoTagInfo[]{new LassoTagInfo(2, new String("product_attrib"), new String("attrib"))};
  53.       return var1;
  54.    }
  55. }
  56.